/* 
 * File:   Pagina.h
 * Author: stuart
 *
 * Created on August 24, 2011, 1:36 PM
 */

#ifndef PAGINA_H
#define	PAGINA_H

#pragma once

#include <string>
#include "Midia.h"

#define PXtoCM 28.346

using namespace std;

class Pagina
{
protected:
	double margemDireita;
	double margemEsquerda;
	double margemSuperior;
	double margemInferior;
	int dimensao;
	int alinhamento;
	int direcao;
	vector<Midia> midias;
	HPDF_Page page;
public:
	Pagina();
	Pagina(double margemDir, double margemEsq, double margemSup, double margemInf, int align, int dim, int dir);
	~Pagina();
	void setMargemDireita(double margemDir);
	void setMargemEsquerda(double margemEsq);
	void setMargemSuperior(double margemSup);
	void setMargemInferior(double margemInf);
	void setMidias(vector<Midia> mds);
	void addMidia(Midia m);
	void setAlinhamento(int align);
	void setDimensao(int dim);	
	void setDirecao(int dir);
	void setHpdfPage(HPDF_Page pg);
	vector<Midia> getMidias();
	Midia getMidia(int index);
	double getMargemDireita();
	double getMargemEsquerda();
	double getMargemSuperior();
	double getMargemInferior();
	int getDirecao();
	int getDimensao();
	int getAlinhamento();
	double getWidth();
	double getHeight();
	HPDF_Page getHpdfPage();
	double getAreaPagina();
};


#endif	/* PAGINA_H */

